package com.zjsru.plan2024.oneday;

/**
 * 在既定时间做作业的学生人数
 *
 * @Author: cookLee
 * @Date: 2024-09-06
 */
public class BusyStudent {
    /**
     * 输入：startTime = [1,2,3], endTime = [3,2,7], queryTime = 4
     * 输出：1
     * 解释：一共有 3 名学生。
     * 第一名学生在时间 1 开始写作业，并于时间 3 完成作业，在时间 4 没有处于做作业的状态。
     * 第二名学生在时间 2 开始写作业，并于时间 2 完成作业，在时间 4 没有处于做作业的状态。
     * 第三名学生在时间 3 开始写作业，预计于时间 7 完成作业，这是是唯一一名在时间 4 时正在做作业的学生
     * \
     *
     * @param args
     */
    public static void main(String[] args) {
        BusyStudent busyStudent = new BusyStudent();
        int[] startTime = new int[]{1, 2, 3};
        int[] endTime = new int[]{3, 2, 7};
        int queryTime = 4;
        System.out.println(busyStudent.busyStudent(startTime, endTime, queryTime));

    }

    /**
     * @param startTime
     * @param endTime
     * @param queryTime
     * @return int
     */
    public int busyStudent(int[] startTime, int[] endTime, int queryTime) {
        int ans = 0;
        for (int i = 0; i < startTime.length; i++) {
            int start = startTime[i];
            int end = endTime[i];
            if (queryTime <= end && start <= queryTime) {
                ans++;
            }
        }
        return ans;
    }
}
